/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：TextModelJson.js<br>
 * 日期：2018年7月27日<br>
 * 作者: 李姣<br>
 * 功能：自定义文本定义<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2.Communication");

/**
 * 类型名称：Rainier.UI.V2.Communication.CustomModelJson<br>
 * 类型功能：自定义文本<br>
 * 接口函数：无<br>
 * 成员变量：无<br>
 */
Rainier.UI.V2.Communication.CustomTextModel = 
{
	//定义使用的模型为.model，实例化类名称
	type:'Rainier.UI.V2.CustomTextModel',
	
	//定义界面属性
	uiProperty:{
		width       :108,	               //定义器件外框宽度，删除该参数时，参数取值为90
		height      :30,	               //定义器件外框高度，删除该参数时，参数取值为90
		fontSize    :18,
		bold : true,
		color       :"#000000",
		stroke      :0,
		imageWidth 	:30, 	               //底图宽度，删除该参数时，参数取值为80
		imageHeight	:30, 	               //底图高度，删除该参数时，参数取值为80
		imageString	:
				''
	},
	 //定义端口列表
	portList:[
		
	],
		
	//定义元件模型信息
	modelProperty:{
		typeName		: 'CustomTextModel',			//软件内部识别元件的元件唯一ID号，不可与其他元件ID号相同
		label    		: '',				//元件标签,编写时不做修改
		defaultLabel    : 'S',				//元件默认标签，元件拖到实验台时以此默认标签开头，依据具体情况填写，程序自动在该标签后添加序号
		componentName   : '文本框',			    //元件名称，与属性栏元件名称的值一一对应
		kind: 'flowchart',
		text            : '自定义文本',
		partInfo		:'操作相关描述',		//元件的器材信息，显示在属性栏的下方
		showInfo:{							//定义元件界面及属性栏显示信息
			showLabel:{				    //定义标签是否可见，(1)当该参数删除时，属性栏无标签对应行 （2）当设置该参数时，进行相应的配置信息
				showable:true,		        //配置属性栏显示选项（true：有方格, false：无方格）
				visiable:false			    //配置实验台显示选项（true：显示在界面, false:不显示在界面）
				},
// /*         	showPinNumber:{		        //定义引脚标号是否可见，当该参数删除时，属性栏无引脚标号对应行（2）当设置该参数时，进行相应的配置信息
//         		showable:true,			    //配置属性栏显示选项（true：有方格，false：无方格）
//         		visiable:true				//配置实验台显示选项（true：显示在界面, false:不显示在界面）
//         	}, */
//         	showPinSymbol:{					//定义引脚名称是否可见，当该参数删除时，属性栏无引脚符号对应行（2）当设置该参数时，进行相应的配置信息
//         		showable :true,				//配置属性栏显示选项（true：有方格，false：无方格）
//         		visiable :false				//配置实验台显示选项（true：显示在界面, false:不显示在界面）
//         	},	
			showComponentName:{				//定义元件名称是否可见，当该参数删除时，属性栏无元件名称对应行（2）当设置该参数时，进行相应的配置信息
				editable: false,             // 定义自定义器件的名称可编辑属性
				// showable	 :true,			//配置属性栏显示选项（true：有方格，false：无方格）
				// visiable	 :true			//配置实验台显示选项（true：显示在界面, false:不显示在界面）
			}
		},
				
		locator	:{						    //元件位置定位器（相对实验台）
			type  : 'default',				//定义定位器的类型，当赋值为default时，表示采用XYAbsFigureLocator，可依据实际情况修改
			x     : 0,						//x值给定0即可，实验台拖出器件时，自动修改这个值
			y     : 0						    //y值给定0即可，实验台拖出器件时，自动修改这个值
		},
		
		transform:{						    //定义元件图形变换信息
			angle: 0,					    //定义元件变换后的角度，单位为度，取值0,90,180,270,结果由程序确定
			flip : {						//定义元件翻转情况
				horizontal:false,		    //定义元件水平翻转情况(false:无翻转，true：翻转)
				vertical  :false		    //定义元件垂直翻转情况(false:无翻转，true：翻转)
			},			
		},		
		
		additional:{					    //定义模型附加信息
			spiceProperties:[   		    //定义Spice属性列表
					//1.定义试剂单价属性
					  {
						  name    : '',           
						  caption : '',         
						  editable: true,                 
					  
						  value   : {                     
							  defaultValue    : '', 
							  value           : '', 
						  },
						  memo: '',
						  unit : {                                    
							  unitType    :'',                       
							  unitOrders  :'',    
						  },
					  },  
					  //2.定义试剂用量属性
					  {
						  name    : '',                   
						  caption : '',          
						  editable: true,                 
					  
						  value   : {                     
							  defaultValue    : '',     
							  value           : '',     
						  },
						  memo: '',
						  unit : {                                    
							  unitType    :'',                      
							  unitOrders  :'',    
						  },
					  },
					  //3.定义试剂第三个属性
					  {
						  name    : '',                   
						  caption : '',           
						  editable: true,                 
					  
						  value   : {                     
							  defaultValue    : '',       
							  value           : '',       
						  },	
						  memo: '',
						  unit : {                                    
							  unitType    :'',                        
							  unitOrders  :'',    
						  },
				  
					  },
					  //4.定义试剂第四个属性
					  {
						  name    : '',                   
						  caption : '',           
						  editable: true,                 
					  
						  value   : {                     
							  defaultValue    : '',       
							  value           : '',       
						  },
						  memo: '',
						  unit : {                                    
							  unitType    :'',                        
							  unitOrders  :'',    
						  },
					  },
					  //5.定义试剂第五个属性
					  {
						  name    : '',                   
						  caption : '',           
						  editable: true,                 
					  
						  value   : {                     
							  defaultValue    : '',       
							  value           : '',       
						  },
						  memo: '',
						  unit : {                                    
							  unitType    :'',                        
							  unitOrders  :'',    
						  },
					  },
					  //6.定义试剂第六个属性
					  {
						  name    : '',                   
						  caption : '',           
						  editable: true,                 
					  
						  value   : {                     
							  defaultValue    : '',       
							  value           : '',       
						  },
						  memo: '',
						  unit : {                                    
							  unitType    :'',                        
							  unitOrders  :'',    
						  },

					  },
					  //7.定义试剂第七个属性
					  {
						  name    : '',                   
						  caption : '',           
						  editable: true,                 
					  
						  value   : {                     
							  defaultValue    : '',       
							  value           : '',       
						  },
						  memo: '',
						  unit : {                                    
							  unitType    :'',                        
							  unitOrders  :'',    
						  },
					  
					  },
					  //8.定义试剂第八个属性
					  {
						  name    : '',                   
						  caption : '',           
						  editable: true,                 
					  
						  value   : {                     
							  defaultValue    : '',       
							  value           : '',       
						  },
						  memo: '',
						  unit : {                                    
							  unitType    :'',                        
							  unitOrders  :'',    
						  },
					  
					  },
					  //9.定义试剂第九个属性
					  {
						  name    : '',                   
						  caption : '',           
						  editable: true,                 
					  
						  value   : {                     
							  defaultValue    : '',       
							  value           : '',       
						  },
						  memo: '',
						  unit : {                                    
							  unitType    :'',                        
							  unitOrders  :'',    
						  },
					  
					  },
					  //10.定义试剂第十个属性
					  {
						  name    : '',                   
						  caption : '',           
						  editable: true,                 
					  
						  value   : {                     
							  defaultValue    : '',       
							  value           : '',       
						  },
						  memo: '',
						  unit : {                                    
							  unitType    :'',                        
							  unitOrders  :'',    
						  },

					  },
			],
												
		spiceModel:{	                //示例：#LABEL#表示标签，#ND#表示结点信息 #SP#表示属性信息				
			// sm:'x#LABEL#  #NDn1#  #NDn2#  1N5719'
		}
	}
}
};
